function fn() {
    /**
     * 在当前上下文遇到一个变量，如果不是私有的，则向上级上下文中查找。。。一直找到EC（G）为止，如果EC（G）中也没有
     * 1. 如果是获取变量的值，则直接报错
     * 2. 如果是设置变量的值，则相当于给window(GO)设置一个属性
     * 
     */
    // console.log(a) // Uncaught ReferenceError: a is not defined
    a = 12 // window.a = 12
}

// fn()

debugger

var x = 1
function func(x, y = function anonumousl() {x = 2}) {
    var x = 3;
    var y = function anonumousl() {x = 4};
    y()
    console.log(x)
}
func(5)
console.log(x)